package com.iwhalecloud.citybrain.flow.platform.manager.domain.model.eventconfig;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author lilh
 * @date 2021/2/26 14:41
 */
@Data
public class NodeEventConfigRawDomain {

    /**
     * 事件名称
     */
    private String name;

    /**
     * 事件备注
     */
    private String description;

    /**
     * 模型id
     */
    private String modelId;

    /**
     * 模型编码
     */
    private String modelKey;

    /**
     * 模型名称
     */
    private String modelName;

    /**
     * 节点编码
     */
    private String nodeCode;

    /**
     * 事件类型
     */
    private String eventType;

    /**
     * 配置信息
     */
    private String config;

    /**
     * 事件的触发类型，如URL、groovy、Java Class，原config的key
     */
    private String callbackType;

    /**
     * 具体的事件的触发内容，与callbackType对应，原config的value
     */
    private String callbackContent;
    
    private String checkValidate() {
        // 1. 检查参数是否都能够被解析.

        // 2. 检查地址网络是否通.

        return "";
    }
}
